//package com.example.hosptialtag.service;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.jdbc.core.JdbcTemplate;
//import org.springframework.stereotype.Service;
//import org.springframework.ui.Model;
//
//import java.util.regex.Matcher;
//import java.util.regex.Pattern;
//
//@Service
//public class StaffService {
//    @Autowired
//    private final JdbcTemplate jdbcTemplate;
//    @Autowired
//    private CheckCardService checkCardService;
//    private String sql;
//    public StaffService(JdbcTemplate jdbcTemplate) {
//        this.jdbcTemplate = jdbcTemplate;
//    }
//
//    public String createStaff(String name, String
//    password, String
//    passwordRe, String staff_name, Model model) {
//        if(name.length()==0 ||
//        password.length() ==0 ||
//                staff_name.length() == 0 ||
//                passwordRe.length() == 0){
//            model.addAttribute("msgStaff", "所有空不允许为空");
//            return "register";
//        }
//        if(!checkCardService.idcardValidate(name)){// 身份证合法性验证
//            model.addAttribute("msgStaff", "身份证不合法，请确认后重新输入");
//            return "register";
//        }
//        if(passwordValidate(
//        password)!="注册成功"){
//            model.addAttribute("msgStaff", passwordValidate(
//            password));
//            return "register";
//        }
//        if(nameValidate(staff_name)!="注册成功"){
//            model.addAttribute("msgStaff", nameValidate(staff_name));
//            return "register";
//        }
//        if(!
//        password.equals(
//        passwordRe)){// 重复输入密码是否相同
//            model.addAttribute("msgStaff", "两次密码输入不相同");
//            return "register";
//        }
//        try {
//            if (1 == jdbcTemplate.queryForObject("select count(*) from staff " +
//                    "where name = ?", Integer.class, name)) {
//                model.addAttribute("msgStaff", "身份证已存在");
//                return "register";
//            }else if(jdbcTemplate.update("insert into staff(name,
//            password, staff_name) values(?,MD5(?),?)",
//                    name,
//                    password, staff_name)!=0){
//                return "login";
//            }
//        } catch (Exception e) {
//            model.addAttribute("msgStaff", "数据库连接出错");
//            return "register";
//        }
//        return "register";
//    }
//
//    public String loginStaff(String name, String password, Model model) {
//        try {
//            if (name.length() == 0 || password.length() == 0) {
//                model.addAttribute("msgLogin", "所有空不允许为空");
//                return "login";
//            }
//            int num = jdbcTemplate.queryForObject("select count(*) from tb_doctor where name = ?", Integer.class, name);
//            if (num == 0) {
//                model.addAttribute("msgLogin", "账号不存在");
//                return "login";
//            } else {
//                int passwordCheck = jdbcTemplate.queryForObject("select count(*) from tb_doctor " +
//                        "where name = ? and password = ?", Integer.class, name, password);
//                if (passwordCheck == 1) {
//                    return "forward:main";// 成功
//                } else {
//                    model.addAttribute("msgLogin", "账号密码不匹配");
//                    return "login";
//                }
//            }
//        }catch (Exception e) {
//            model.addAttribute("msgLogin", "数据库连接出错");
//            return "login";
//        }
//    }
//    public String passwordValidate(String s){
//        if(s.length()>32){
//            return "密码长度不能大于32";
//        }
//        if(s.length()<6){
//            return "密码长度不能小于6";
//        }
//
//        if(s.contains("or 1=1")){
//            return "存在特殊字符";
//        }
//
//        String regEx = "[ !$%^&*()+=|{}':;',\\[\\].<>/?~！@#￥%……&*（）——+|{}【】‘；：”“’。，、？]|\n|\r|\t|\""; // 判特殊字符
//        Pattern p = Pattern.compile(regEx);
//        Matcher m = p.matcher(s);
//        if(m.find()){
//            return "存在特殊字符";
//        }
//        return "注册成功";
//    }
//    public String nameValidate(String s){ // 姓名合法性
//        int n = 0;
//        for(int i = 0; i < s.length(); i++) {
//            n = (int)s.charAt(i);
//            if(!(19968 <= n && n <40869)) {
//                return "姓名必须是中文";
//            }
//        }
//        if(2>s.length()||s.length()>16){
//            return "姓名长度必须大于等于2且小于等于16";
//        }
//        return "注册成功";
//    }
//}
